# Shared foundation (Phase A)

$(call REGISTER_TASK,WRF_FOUND_A1,todo,essential,FOUNDATION,Create feature branches for WRF-MCV and WRF-SEM cores,$(call WRF_REF,worklog/comparisons/WRF_MCV_SE_roadmap_todo.md))
$(call REGISTER_META,WRF_FOUND_A1,linden,2025-11-05,P1,foundation wrf wrf-mcv wrf-se,Branches created and pushed for both lanes,)
$(call REGISTER_SUCCESS,WRF_FOUND_A1,$(WRF_SUCCESS_DIR)/WRF_FOUND_A1.md)

$(call REGISTER_TASK,WRF_FOUND_A2,todo,essential,FOUNDATION,Build WRF baseline on target HPC with MPI/OpenMP and WPS,$(call WRF_REF,worklog/comparisons/WRF_MCV_SE_roadmap_todo.md))
$(call REGISTER_META,WRF_FOUND_A2,linden,2025-11-07,P1,foundation wrf wrf-mcv wrf-se build,Baseline build reproducible on target cluster,)
$(call REGISTER_SUCCESS,WRF_FOUND_A2,$(WRF_SUCCESS_DIR)/WRF_FOUND_A2.md)

$(call REGISTER_TASK,WRF_FOUND_A3,todo,essential,FOUNDATION,Define dynamical core adapter with state and IO contracts,$(call WRF_REF,worklog/comparisons/WRF_MCV_SE_roadmap_todo.md))
$(call REGISTER_META,WRF_FOUND_A3,linden,2025-11-10,P1,foundation wrf wrf-mcv wrf-se adapters,Adapter contracts captured in design doc and header stubs,)
$(call REGISTER_SUCCESS,WRF_FOUND_A3,$(WRF_SUCCESS_DIR)/WRF_FOUND_A3.md)

$(call REGISTER_TASK,WRF_FOUND_A4,todo,essential,FOUNDATION,Set up CI container and adapter grid mapping smoke tests,$(call WRF_REF,worklog/comparisons/WRF_MCV_SE_roadmap_todo.md))
$(call REGISTER_META,WRF_FOUND_A4,linden,2025-11-12,P1,foundation wrf wrf-mcv wrf-se ci smoke,CI container produces green smoke run and publishes artefacts,)
$(call REGISTER_SUCCESS,WRF_FOUND_A4,$(WRF_SUCCESS_DIR)/WRF_FOUND_A4.md)

$(call REGISTER_TASK,WRF_FOUND_AAC,todo,essential,FOUNDATION,Record Phase A acceptance once baseline builds reproducible,$(call WRF_REF,worklog/comparisons/WRF_MCV_SE_roadmap_todo.md))
$(call REGISTER_META,WRF_FOUND_AAC,linden,2025-11-14,P1,foundation wrf wrf-mcv wrf-se acceptance,Acceptance log captured with build + smoke evidence,)
$(call REGISTER_SUCCESS,WRF_FOUND_AAC,$(WRF_SUCCESS_DIR)/WRF_FOUND_AAC.md)
